/**
 * 
 */
package json_objects_received;

import java.util.List;

import javax.ws.rs.FormParam;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;

/**
 * @author Alejandro Casas
 *
 */
public class JaxCommonClases {
	
	@XmlRootElement
	public class JaxEventInfo {
		@XmlElement public String mailOwner;
		@XmlElement public String nameOwner;
		@XmlElement public String title;
		@XmlElement public String address;
		@XmlElement public String description;
		@XmlElement public String ending_date;
		@XmlElement public String starting_date;
		@XmlElement public double lat;
		@XmlElement public double lng;
		@XmlElement public String miniPicture;
		@XmlElement public String picture;
		@XmlElement public int openings;
		@XmlElement public boolean privacy;
		@XmlElement public List<JaxSport> sports;
		@XmlElement public String city;
		@XmlElement public String country;
	}
	@XmlRootElement
	public class JaxSport{
		@XmlElement public String name;
	}
	
	@XmlRootElement public 
	class Feedback{
	@XmlElement public String mail;
	@XmlElement public String subject;
	@XmlElement public String comment;
	}
	@XmlRootElement public 
	class GetUsersType {
	@XmlElement public String mail;
	}
	@XmlRootElement public 
	class GetEventInfo {
	@XmlElement public long id;
	@XmlElement public String viewer;
	}
	@XmlRootElement public 
	class GetEventparticipationRequest{
	@ XmlElement public long id;
	}
	@XmlRootElement public 
	class AcceptEventParticpationRequest {
	@XmlElement public long eventId;
	@XmlElement public String mail;
	@XmlElement public String nameFrom;
	}
	@XmlRootElement public 
	class RejectEventParticipationRequest {
	@XmlElement public long eventId;
	@XmlElement public String mail;
	@XmlElement public String nameFrom;
	}
	@XmlRootElement public 
	class GetEventRegisteredParticipants {
	@XmlElement public long eventId;
	@XmlElement public String viewer;
	}
	@XmlRootElement public 
	class GetUserConversations {
	@ XmlElement public String mail;
	}
	@XmlRootElement public 
	class GetConversationMessages {
	@XmlElement public String mailUser;
	@XmlElement public String mailWith;
	}
	
	@XmlRootElement public 
	class SendMessage {
		@XmlElement public String mailFrom;
		@XmlElement public String mailTo;
		@XmlElement public String title;
		@XmlElement public String message;
		@XmlElement public String nameFrom;
		@XmlElement public String miniPictureFrom;
	}
	
	@XmlRootElement public 
	class SetStatus {
	@XmlElement public String mail;
	@XmlElement public String status;
	}
	@XmlRootElement public 
	class GetUserReviews {
	@XmlElement public String mail;
	@XmlElement public String viewer;
	}
	@XmlRootElement public 
	class ReportUser {
	@XmlElement public String mailReporter;
	@XmlElement public String mailReported;
	@XmlElement public String message;
	}
	@XmlRootElement public 
	class Follow {
	@XmlElement public String mailFollower;
	@XmlElement public String mailFollowed;
	}
	@XmlRootElement public 
	class Unfollow {
	@XmlElement public String mailFollower;
	@XmlElement public String mailFollowed;
	}
	
	@XmlRootElement public 
	class GetFollowers {
	@ XmlElement public long eventId;
	@ XmlElement public String mailReporter;
	@ XmlElement public String message;
	}
	
	
	
	
	@XmlRootElement public 
	class SearchCoaches {
	@XmlElement public String mail;
	@XmlElement public String sport;
	@XmlElement public String city;
	@XmlElement public String country;
	@XmlElement public boolean privacy;
	}
	@XmlRootElement public 
	class SearchEvents {
	@XmlElement public String mail;
	@XmlElement public String sport;
	@XmlElement public String city;
	@XmlElement public String country;
	@XmlElement public boolean privacy;
	}
	@XmlRootElement public 
	class SearchUsers {
	@XmlElement public String string;
	@XmlElement public String viewer;
	}
	
	@XmlRootElement public 
	class GetUserFriends {
	@XmlElement public String mail;
	@XmlElement public String viewer;
	}
	@XmlRootElement public 
	class GetPlayerInfo {
	@XmlElement public String mail;
	@XmlElement public String viewer;
	}
	@XmlRootElement public 
	class GetCoachInfo {
	@XmlElement public String mail;
	@XmlElement public String viewer;
	}
	@XmlRootElement public 
	class GetBusinessInfo {
	@XmlElement public String mail;
	@XmlElement public String viewer;
	}
	@XmlRootElement public 
	class GetUserEvents {
	@XmlElement public String mail;
	@XmlElement public String viewer;
	}
	@XmlRootElement public 
	class GetNotifications {
	@XmlElement public String mail;
	}
	@XmlRootElement public 
	class DeleteConversation {
	@XmlElement public String mailUser;
	@XmlElement public String mailWith;
	}
	@XmlRootElement public 
	class DeleteMessage {
	@XmlElement public String mailUser;
	@XmlElement public long messageId;
	@XmlElement public String mailWriter;
	}
	
	@XmlRootElement public 
	class GetCities {
	@XmlElement public String country;
	}
	@XmlRootElement public 
	class DeleteReview {
	@XmlElement public long id;
	@XmlElement public String mailWriter;
	@XmlElement public String mailTo;
	}
	@XmlRootElement public 
	class DeleteEvent {
	@XmlElement public long id;
	@XmlElement public String mailSession;
	}
	@XmlRootElement public 
	class DeleteDiscount {
	@XmlElement public long id;
	@XmlElement public String mailSession;
	}
	@XmlRootElement public 
	class WriteCommentToEvent {
	@XmlElement public long eventId;
	@XmlElement public String mail;
	@XmlElement public String message;
	}
	@XmlRootElement public 
	class SendEventSuggestion {
	@XmlElement public String mailSender;
	@XmlElement public String mailTo;
	@XmlElement public long eventId;
	}


}
